#ifndef TASK_H
#define TASK_H

#include <stdio.h>
#include <stdlib.h>

typedef void *(*callback)(void *args);

typedef struct Task {
    void *args;

    callback work_function;
} Task;

Task *createTask(callback work_function, void *args);

void destroyTask(Task *task);

void executeTask(Task *task);

#endif //TASK_H